package com.zeng.dao;

import java.util.HashMap;
import java.util.List;

/**
 * 联表数据查询接口
 *
 * @author zengfanchao
 * @since 2021-03-17 19:17:07
 */
public interface LeagueTableQueryDao {

    /**
     * 联表测试
     *
     * @param
     * @return map
     */
    List<HashMap<String, Object>> selectUserAudit();

    /**
     * 联表查询用户收藏
     *
     * @param cartid
     * @return
     */
    List<HashMap<String, Object>> selectCollectionById(Integer cartid);

    List<HashMap<String, Object>> selectCollectionByUId(Integer id);

    List<HashMap<String, Object>> selectOrdersByUId(Integer id);

    /**
     * 根据用户id查询店铺所有订单
     *
     * @param id
     * @return
     */
    List<HashMap<String, Object>> selectSellerOrdersByUId(Integer id);

    /**
     * 通过用户ID联表查询获得的评价
     *
     * @param id
     * @return
     */
    List<HashMap<String, Object>> selectSellerCommentByUId(Integer id);

    /**
     * 管理员首页获取用户评论
     *
     * @param offset
     * @param limit
     * @return
     */
    List<HashMap<String, Object>> adminHomeViewCommentLimit(int offset, int limit);

    int queryCountUserAudit();

    int queryCountSelectUserAudit(String key);

    List<HashMap<String, Object>> queryAllByLimitUserAudit(int offset, int limit);

    List<HashMap<String, Object>> queryKeyByLimitUserAudit(String key, int offset, int limit);

    HashMap<String, Object> selectOrdersById(Integer id);

    /**
     * 管理员首页，获取所有数据总览
     *
     * @return
     */
    List<HashMap<String, Object>> adminhomepageAllGoods();

    /**
     * 查询本月每天订单量
     *
     * @return
     */
    List<HashMap<String, Object>> adminHomeOrderByM();


}
